package com.zkzx.driver.mapper.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class DriverExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected Integer offset;

    protected Integer rows;

    public DriverExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
        rows = null;
        offset = null;
    }

    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    public Integer getOffset() {
        return this.offset;
    }

    public void setRows(Integer rows) {
        this.rows = rows;
    }

    public Integer getRows() {
        return this.rows;
    }

    public DriverExample limit(Integer rows) {
        this.rows = rows;
        return this;
    }

    public DriverExample limit(Integer offset, Integer rows) {
        this.offset = offset;
        this.rows = rows;
        return this;
    }

    public DriverExample page(Integer page, Integer pageSize) {
        this.offset = page * pageSize;
        this.rows = pageSize;
        return this;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCidIsNull() {
            addCriterion("cid is null");
            return (Criteria) this;
        }

        public Criteria andCidIsNotNull() {
            addCriterion("cid is not null");
            return (Criteria) this;
        }

        public Criteria andCidEqualTo(String value) {
            addCriterion("cid =", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidNotEqualTo(String value) {
            addCriterion("cid <>", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidGreaterThan(String value) {
            addCriterion("cid >", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidGreaterThanOrEqualTo(String value) {
            addCriterion("cid >=", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidLessThan(String value) {
            addCriterion("cid <", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidLessThanOrEqualTo(String value) {
            addCriterion("cid <=", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidLike(String value) {
            addCriterion("cid like", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidNotLike(String value) {
            addCriterion("cid not like", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidIn(List<String> values) {
            addCriterion("cid in", values, "cid");
            return (Criteria) this;
        }

        public Criteria andCidNotIn(List<String> values) {
            addCriterion("cid not in", values, "cid");
            return (Criteria) this;
        }

        public Criteria andCidBetween(String value1, String value2) {
            addCriterion("cid between", value1, value2, "cid");
            return (Criteria) this;
        }

        public Criteria andCidNotBetween(String value1, String value2) {
            addCriterion("cid not between", value1, value2, "cid");
            return (Criteria) this;
        }

        public Criteria andThreeidIsNull() {
            addCriterion("threeId is null");
            return (Criteria) this;
        }

        public Criteria andThreeidIsNotNull() {
            addCriterion("threeId is not null");
            return (Criteria) this;
        }

        public Criteria andThreeidEqualTo(String value) {
            addCriterion("threeId =", value, "threeid");
            return (Criteria) this;
        }

        public Criteria andThreeidNotEqualTo(String value) {
            addCriterion("threeId <>", value, "threeid");
            return (Criteria) this;
        }

        public Criteria andThreeidGreaterThan(String value) {
            addCriterion("threeId >", value, "threeid");
            return (Criteria) this;
        }

        public Criteria andThreeidGreaterThanOrEqualTo(String value) {
            addCriterion("threeId >=", value, "threeid");
            return (Criteria) this;
        }

        public Criteria andThreeidLessThan(String value) {
            addCriterion("threeId <", value, "threeid");
            return (Criteria) this;
        }

        public Criteria andThreeidLessThanOrEqualTo(String value) {
            addCriterion("threeId <=", value, "threeid");
            return (Criteria) this;
        }

        public Criteria andThreeidLike(String value) {
            addCriterion("threeId like", value, "threeid");
            return (Criteria) this;
        }

        public Criteria andThreeidNotLike(String value) {
            addCriterion("threeId not like", value, "threeid");
            return (Criteria) this;
        }

        public Criteria andThreeidIn(List<String> values) {
            addCriterion("threeId in", values, "threeid");
            return (Criteria) this;
        }

        public Criteria andThreeidNotIn(List<String> values) {
            addCriterion("threeId not in", values, "threeid");
            return (Criteria) this;
        }

        public Criteria andThreeidBetween(String value1, String value2) {
            addCriterion("threeId between", value1, value2, "threeid");
            return (Criteria) this;
        }

        public Criteria andThreeidNotBetween(String value1, String value2) {
            addCriterion("threeId not between", value1, value2, "threeid");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andIdentificationIsNull() {
            addCriterion("identification is null");
            return (Criteria) this;
        }

        public Criteria andIdentificationIsNotNull() {
            addCriterion("identification is not null");
            return (Criteria) this;
        }

        public Criteria andIdentificationEqualTo(String value) {
            addCriterion("identification =", value, "identification");
            return (Criteria) this;
        }

        public Criteria andIdentificationNotEqualTo(String value) {
            addCriterion("identification <>", value, "identification");
            return (Criteria) this;
        }

        public Criteria andIdentificationGreaterThan(String value) {
            addCriterion("identification >", value, "identification");
            return (Criteria) this;
        }

        public Criteria andIdentificationGreaterThanOrEqualTo(String value) {
            addCriterion("identification >=", value, "identification");
            return (Criteria) this;
        }

        public Criteria andIdentificationLessThan(String value) {
            addCriterion("identification <", value, "identification");
            return (Criteria) this;
        }

        public Criteria andIdentificationLessThanOrEqualTo(String value) {
            addCriterion("identification <=", value, "identification");
            return (Criteria) this;
        }

        public Criteria andIdentificationLike(String value) {
            addCriterion("identification like", value, "identification");
            return (Criteria) this;
        }

        public Criteria andIdentificationNotLike(String value) {
            addCriterion("identification not like", value, "identification");
            return (Criteria) this;
        }

        public Criteria andIdentificationIn(List<String> values) {
            addCriterion("identification in", values, "identification");
            return (Criteria) this;
        }

        public Criteria andIdentificationNotIn(List<String> values) {
            addCriterion("identification not in", values, "identification");
            return (Criteria) this;
        }

        public Criteria andIdentificationBetween(String value1, String value2) {
            addCriterion("identification between", value1, value2, "identification");
            return (Criteria) this;
        }

        public Criteria andIdentificationNotBetween(String value1, String value2) {
            addCriterion("identification not between", value1, value2, "identification");
            return (Criteria) this;
        }

        public Criteria andNationIsNull() {
            addCriterion("nation is null");
            return (Criteria) this;
        }

        public Criteria andNationIsNotNull() {
            addCriterion("nation is not null");
            return (Criteria) this;
        }

        public Criteria andNationEqualTo(String value) {
            addCriterion("nation =", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotEqualTo(String value) {
            addCriterion("nation <>", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationGreaterThan(String value) {
            addCriterion("nation >", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationGreaterThanOrEqualTo(String value) {
            addCriterion("nation >=", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationLessThan(String value) {
            addCriterion("nation <", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationLessThanOrEqualTo(String value) {
            addCriterion("nation <=", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationLike(String value) {
            addCriterion("nation like", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotLike(String value) {
            addCriterion("nation not like", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationIn(List<String> values) {
            addCriterion("nation in", values, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotIn(List<String> values) {
            addCriterion("nation not in", values, "nation");
            return (Criteria) this;
        }

        public Criteria andNationBetween(String value1, String value2) {
            addCriterion("nation between", value1, value2, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotBetween(String value1, String value2) {
            addCriterion("nation not between", value1, value2, "nation");
            return (Criteria) this;
        }

        public Criteria andIdentificationstatusIsNull() {
            addCriterion("identificationStatus is null");
            return (Criteria) this;
        }

        public Criteria andIdentificationstatusIsNotNull() {
            addCriterion("identificationStatus is not null");
            return (Criteria) this;
        }

        public Criteria andIdentificationstatusEqualTo(String value) {
            addCriterion("identificationStatus =", value, "identificationstatus");
            return (Criteria) this;
        }

        public Criteria andIdentificationstatusNotEqualTo(String value) {
            addCriterion("identificationStatus <>", value, "identificationstatus");
            return (Criteria) this;
        }

        public Criteria andIdentificationstatusGreaterThan(String value) {
            addCriterion("identificationStatus >", value, "identificationstatus");
            return (Criteria) this;
        }

        public Criteria andIdentificationstatusGreaterThanOrEqualTo(String value) {
            addCriterion("identificationStatus >=", value, "identificationstatus");
            return (Criteria) this;
        }

        public Criteria andIdentificationstatusLessThan(String value) {
            addCriterion("identificationStatus <", value, "identificationstatus");
            return (Criteria) this;
        }

        public Criteria andIdentificationstatusLessThanOrEqualTo(String value) {
            addCriterion("identificationStatus <=", value, "identificationstatus");
            return (Criteria) this;
        }

        public Criteria andIdentificationstatusLike(String value) {
            addCriterion("identificationStatus like", value, "identificationstatus");
            return (Criteria) this;
        }

        public Criteria andIdentificationstatusNotLike(String value) {
            addCriterion("identificationStatus not like", value, "identificationstatus");
            return (Criteria) this;
        }

        public Criteria andIdentificationstatusIn(List<String> values) {
            addCriterion("identificationStatus in", values, "identificationstatus");
            return (Criteria) this;
        }

        public Criteria andIdentificationstatusNotIn(List<String> values) {
            addCriterion("identificationStatus not in", values, "identificationstatus");
            return (Criteria) this;
        }

        public Criteria andIdentificationstatusBetween(String value1, String value2) {
            addCriterion("identificationStatus between", value1, value2, "identificationstatus");
            return (Criteria) this;
        }

        public Criteria andIdentificationstatusNotBetween(String value1, String value2) {
            addCriterion("identificationStatus not between", value1, value2, "identificationstatus");
            return (Criteria) this;
        }

        public Criteria andIdentificationstarttimeIsNull() {
            addCriterion("identificationStartTime is null");
            return (Criteria) this;
        }

        public Criteria andIdentificationstarttimeIsNotNull() {
            addCriterion("identificationStartTime is not null");
            return (Criteria) this;
        }

        public Criteria andIdentificationstarttimeEqualTo(String value) {
            addCriterion("identificationStartTime =", value, "identificationstarttime");
            return (Criteria) this;
        }

        public Criteria andIdentificationstarttimeNotEqualTo(String value) {
            addCriterion("identificationStartTime <>", value, "identificationstarttime");
            return (Criteria) this;
        }

        public Criteria andIdentificationstarttimeGreaterThan(String value) {
            addCriterion("identificationStartTime >", value, "identificationstarttime");
            return (Criteria) this;
        }

        public Criteria andIdentificationstarttimeGreaterThanOrEqualTo(String value) {
            addCriterion("identificationStartTime >=", value, "identificationstarttime");
            return (Criteria) this;
        }

        public Criteria andIdentificationstarttimeLessThan(String value) {
            addCriterion("identificationStartTime <", value, "identificationstarttime");
            return (Criteria) this;
        }

        public Criteria andIdentificationstarttimeLessThanOrEqualTo(String value) {
            addCriterion("identificationStartTime <=", value, "identificationstarttime");
            return (Criteria) this;
        }

        public Criteria andIdentificationstarttimeLike(String value) {
            addCriterion("identificationStartTime like", value, "identificationstarttime");
            return (Criteria) this;
        }

        public Criteria andIdentificationstarttimeNotLike(String value) {
            addCriterion("identificationStartTime not like", value, "identificationstarttime");
            return (Criteria) this;
        }

        public Criteria andIdentificationstarttimeIn(List<String> values) {
            addCriterion("identificationStartTime in", values, "identificationstarttime");
            return (Criteria) this;
        }

        public Criteria andIdentificationstarttimeNotIn(List<String> values) {
            addCriterion("identificationStartTime not in", values, "identificationstarttime");
            return (Criteria) this;
        }

        public Criteria andIdentificationstarttimeBetween(String value1, String value2) {
            addCriterion("identificationStartTime between", value1, value2, "identificationstarttime");
            return (Criteria) this;
        }

        public Criteria andIdentificationstarttimeNotBetween(String value1, String value2) {
            addCriterion("identificationStartTime not between", value1, value2, "identificationstarttime");
            return (Criteria) this;
        }

        public Criteria andIdentificationendtimeIsNull() {
            addCriterion("identificationEndTime is null");
            return (Criteria) this;
        }

        public Criteria andIdentificationendtimeIsNotNull() {
            addCriterion("identificationEndTime is not null");
            return (Criteria) this;
        }

        public Criteria andIdentificationendtimeEqualTo(String value) {
            addCriterion("identificationEndTime =", value, "identificationendtime");
            return (Criteria) this;
        }

        public Criteria andIdentificationendtimeNotEqualTo(String value) {
            addCriterion("identificationEndTime <>", value, "identificationendtime");
            return (Criteria) this;
        }

        public Criteria andIdentificationendtimeGreaterThan(String value) {
            addCriterion("identificationEndTime >", value, "identificationendtime");
            return (Criteria) this;
        }

        public Criteria andIdentificationendtimeGreaterThanOrEqualTo(String value) {
            addCriterion("identificationEndTime >=", value, "identificationendtime");
            return (Criteria) this;
        }

        public Criteria andIdentificationendtimeLessThan(String value) {
            addCriterion("identificationEndTime <", value, "identificationendtime");
            return (Criteria) this;
        }

        public Criteria andIdentificationendtimeLessThanOrEqualTo(String value) {
            addCriterion("identificationEndTime <=", value, "identificationendtime");
            return (Criteria) this;
        }

        public Criteria andIdentificationendtimeLike(String value) {
            addCriterion("identificationEndTime like", value, "identificationendtime");
            return (Criteria) this;
        }

        public Criteria andIdentificationendtimeNotLike(String value) {
            addCriterion("identificationEndTime not like", value, "identificationendtime");
            return (Criteria) this;
        }

        public Criteria andIdentificationendtimeIn(List<String> values) {
            addCriterion("identificationEndTime in", values, "identificationendtime");
            return (Criteria) this;
        }

        public Criteria andIdentificationendtimeNotIn(List<String> values) {
            addCriterion("identificationEndTime not in", values, "identificationendtime");
            return (Criteria) this;
        }

        public Criteria andIdentificationendtimeBetween(String value1, String value2) {
            addCriterion("identificationEndTime between", value1, value2, "identificationendtime");
            return (Criteria) this;
        }

        public Criteria andIdentificationendtimeNotBetween(String value1, String value2) {
            addCriterion("identificationEndTime not between", value1, value2, "identificationendtime");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNull() {
            addCriterion("province is null");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNotNull() {
            addCriterion("province is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceEqualTo(String value) {
            addCriterion("province =", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotEqualTo(String value) {
            addCriterion("province <>", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThan(String value) {
            addCriterion("province >", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThanOrEqualTo(String value) {
            addCriterion("province >=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThan(String value) {
            addCriterion("province <", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThanOrEqualTo(String value) {
            addCriterion("province <=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLike(String value) {
            addCriterion("province like", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotLike(String value) {
            addCriterion("province not like", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceIn(List<String> values) {
            addCriterion("province in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotIn(List<String> values) {
            addCriterion("province not in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceBetween(String value1, String value2) {
            addCriterion("province between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotBetween(String value1, String value2) {
            addCriterion("province not between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andCityIsNull() {
            addCriterion("city is null");
            return (Criteria) this;
        }

        public Criteria andCityIsNotNull() {
            addCriterion("city is not null");
            return (Criteria) this;
        }

        public Criteria andCityEqualTo(String value) {
            addCriterion("city =", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotEqualTo(String value) {
            addCriterion("city <>", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThan(String value) {
            addCriterion("city >", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThanOrEqualTo(String value) {
            addCriterion("city >=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThan(String value) {
            addCriterion("city <", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThanOrEqualTo(String value) {
            addCriterion("city <=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLike(String value) {
            addCriterion("city like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotLike(String value) {
            addCriterion("city not like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityIn(List<String> values) {
            addCriterion("city in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotIn(List<String> values) {
            addCriterion("city not in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityBetween(String value1, String value2) {
            addCriterion("city between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotBetween(String value1, String value2) {
            addCriterion("city not between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andCountyIsNull() {
            addCriterion("county is null");
            return (Criteria) this;
        }

        public Criteria andCountyIsNotNull() {
            addCriterion("county is not null");
            return (Criteria) this;
        }

        public Criteria andCountyEqualTo(String value) {
            addCriterion("county =", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyNotEqualTo(String value) {
            addCriterion("county <>", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyGreaterThan(String value) {
            addCriterion("county >", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyGreaterThanOrEqualTo(String value) {
            addCriterion("county >=", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyLessThan(String value) {
            addCriterion("county <", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyLessThanOrEqualTo(String value) {
            addCriterion("county <=", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyLike(String value) {
            addCriterion("county like", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyNotLike(String value) {
            addCriterion("county not like", value, "county");
            return (Criteria) this;
        }

        public Criteria andCountyIn(List<String> values) {
            addCriterion("county in", values, "county");
            return (Criteria) this;
        }

        public Criteria andCountyNotIn(List<String> values) {
            addCriterion("county not in", values, "county");
            return (Criteria) this;
        }

        public Criteria andCountyBetween(String value1, String value2) {
            addCriterion("county between", value1, value2, "county");
            return (Criteria) this;
        }

        public Criteria andCountyNotBetween(String value1, String value2) {
            addCriterion("county not between", value1, value2, "county");
            return (Criteria) this;
        }

        public Criteria andRegionidIsNull() {
            addCriterion("regionId is null");
            return (Criteria) this;
        }

        public Criteria andRegionidIsNotNull() {
            addCriterion("regionId is not null");
            return (Criteria) this;
        }

        public Criteria andRegionidEqualTo(String value) {
            addCriterion("regionId =", value, "regionid");
            return (Criteria) this;
        }

        public Criteria andRegionidNotEqualTo(String value) {
            addCriterion("regionId <>", value, "regionid");
            return (Criteria) this;
        }

        public Criteria andRegionidGreaterThan(String value) {
            addCriterion("regionId >", value, "regionid");
            return (Criteria) this;
        }

        public Criteria andRegionidGreaterThanOrEqualTo(String value) {
            addCriterion("regionId >=", value, "regionid");
            return (Criteria) this;
        }

        public Criteria andRegionidLessThan(String value) {
            addCriterion("regionId <", value, "regionid");
            return (Criteria) this;
        }

        public Criteria andRegionidLessThanOrEqualTo(String value) {
            addCriterion("regionId <=", value, "regionid");
            return (Criteria) this;
        }

        public Criteria andRegionidLike(String value) {
            addCriterion("regionId like", value, "regionid");
            return (Criteria) this;
        }

        public Criteria andRegionidNotLike(String value) {
            addCriterion("regionId not like", value, "regionid");
            return (Criteria) this;
        }

        public Criteria andRegionidIn(List<String> values) {
            addCriterion("regionId in", values, "regionid");
            return (Criteria) this;
        }

        public Criteria andRegionidNotIn(List<String> values) {
            addCriterion("regionId not in", values, "regionid");
            return (Criteria) this;
        }

        public Criteria andRegionidBetween(String value1, String value2) {
            addCriterion("regionId between", value1, value2, "regionid");
            return (Criteria) this;
        }

        public Criteria andRegionidNotBetween(String value1, String value2) {
            addCriterion("regionId not between", value1, value2, "regionid");
            return (Criteria) this;
        }

        public Criteria andRegioninfoIsNull() {
            addCriterion("regionInfo is null");
            return (Criteria) this;
        }

        public Criteria andRegioninfoIsNotNull() {
            addCriterion("regionInfo is not null");
            return (Criteria) this;
        }

        public Criteria andRegioninfoEqualTo(String value) {
            addCriterion("regionInfo =", value, "regioninfo");
            return (Criteria) this;
        }

        public Criteria andRegioninfoNotEqualTo(String value) {
            addCriterion("regionInfo <>", value, "regioninfo");
            return (Criteria) this;
        }

        public Criteria andRegioninfoGreaterThan(String value) {
            addCriterion("regionInfo >", value, "regioninfo");
            return (Criteria) this;
        }

        public Criteria andRegioninfoGreaterThanOrEqualTo(String value) {
            addCriterion("regionInfo >=", value, "regioninfo");
            return (Criteria) this;
        }

        public Criteria andRegioninfoLessThan(String value) {
            addCriterion("regionInfo <", value, "regioninfo");
            return (Criteria) this;
        }

        public Criteria andRegioninfoLessThanOrEqualTo(String value) {
            addCriterion("regionInfo <=", value, "regioninfo");
            return (Criteria) this;
        }

        public Criteria andRegioninfoLike(String value) {
            addCriterion("regionInfo like", value, "regioninfo");
            return (Criteria) this;
        }

        public Criteria andRegioninfoNotLike(String value) {
            addCriterion("regionInfo not like", value, "regioninfo");
            return (Criteria) this;
        }

        public Criteria andRegioninfoIn(List<String> values) {
            addCriterion("regionInfo in", values, "regioninfo");
            return (Criteria) this;
        }

        public Criteria andRegioninfoNotIn(List<String> values) {
            addCriterion("regionInfo not in", values, "regioninfo");
            return (Criteria) this;
        }

        public Criteria andRegioninfoBetween(String value1, String value2) {
            addCriterion("regionInfo between", value1, value2, "regioninfo");
            return (Criteria) this;
        }

        public Criteria andRegioninfoNotBetween(String value1, String value2) {
            addCriterion("regionInfo not between", value1, value2, "regioninfo");
            return (Criteria) this;
        }

        public Criteria andIdentificationaddressIsNull() {
            addCriterion("identificationAddress is null");
            return (Criteria) this;
        }

        public Criteria andIdentificationaddressIsNotNull() {
            addCriterion("identificationAddress is not null");
            return (Criteria) this;
        }

        public Criteria andIdentificationaddressEqualTo(String value) {
            addCriterion("identificationAddress =", value, "identificationaddress");
            return (Criteria) this;
        }

        public Criteria andIdentificationaddressNotEqualTo(String value) {
            addCriterion("identificationAddress <>", value, "identificationaddress");
            return (Criteria) this;
        }

        public Criteria andIdentificationaddressGreaterThan(String value) {
            addCriterion("identificationAddress >", value, "identificationaddress");
            return (Criteria) this;
        }

        public Criteria andIdentificationaddressGreaterThanOrEqualTo(String value) {
            addCriterion("identificationAddress >=", value, "identificationaddress");
            return (Criteria) this;
        }

        public Criteria andIdentificationaddressLessThan(String value) {
            addCriterion("identificationAddress <", value, "identificationaddress");
            return (Criteria) this;
        }

        public Criteria andIdentificationaddressLessThanOrEqualTo(String value) {
            addCriterion("identificationAddress <=", value, "identificationaddress");
            return (Criteria) this;
        }

        public Criteria andIdentificationaddressLike(String value) {
            addCriterion("identificationAddress like", value, "identificationaddress");
            return (Criteria) this;
        }

        public Criteria andIdentificationaddressNotLike(String value) {
            addCriterion("identificationAddress not like", value, "identificationaddress");
            return (Criteria) this;
        }

        public Criteria andIdentificationaddressIn(List<String> values) {
            addCriterion("identificationAddress in", values, "identificationaddress");
            return (Criteria) this;
        }

        public Criteria andIdentificationaddressNotIn(List<String> values) {
            addCriterion("identificationAddress not in", values, "identificationaddress");
            return (Criteria) this;
        }

        public Criteria andIdentificationaddressBetween(String value1, String value2) {
            addCriterion("identificationAddress between", value1, value2, "identificationaddress");
            return (Criteria) this;
        }

        public Criteria andIdentificationaddressNotBetween(String value1, String value2) {
            addCriterion("identificationAddress not between", value1, value2, "identificationaddress");
            return (Criteria) this;
        }

        public Criteria andIdentificationfrontpicIsNull() {
            addCriterion("identificationFrontPic is null");
            return (Criteria) this;
        }

        public Criteria andIdentificationfrontpicIsNotNull() {
            addCriterion("identificationFrontPic is not null");
            return (Criteria) this;
        }

        public Criteria andIdentificationfrontpicEqualTo(String value) {
            addCriterion("identificationFrontPic =", value, "identificationfrontpic");
            return (Criteria) this;
        }

        public Criteria andIdentificationfrontpicNotEqualTo(String value) {
            addCriterion("identificationFrontPic <>", value, "identificationfrontpic");
            return (Criteria) this;
        }

        public Criteria andIdentificationfrontpicGreaterThan(String value) {
            addCriterion("identificationFrontPic >", value, "identificationfrontpic");
            return (Criteria) this;
        }

        public Criteria andIdentificationfrontpicGreaterThanOrEqualTo(String value) {
            addCriterion("identificationFrontPic >=", value, "identificationfrontpic");
            return (Criteria) this;
        }

        public Criteria andIdentificationfrontpicLessThan(String value) {
            addCriterion("identificationFrontPic <", value, "identificationfrontpic");
            return (Criteria) this;
        }

        public Criteria andIdentificationfrontpicLessThanOrEqualTo(String value) {
            addCriterion("identificationFrontPic <=", value, "identificationfrontpic");
            return (Criteria) this;
        }

        public Criteria andIdentificationfrontpicLike(String value) {
            addCriterion("identificationFrontPic like", value, "identificationfrontpic");
            return (Criteria) this;
        }

        public Criteria andIdentificationfrontpicNotLike(String value) {
            addCriterion("identificationFrontPic not like", value, "identificationfrontpic");
            return (Criteria) this;
        }

        public Criteria andIdentificationfrontpicIn(List<String> values) {
            addCriterion("identificationFrontPic in", values, "identificationfrontpic");
            return (Criteria) this;
        }

        public Criteria andIdentificationfrontpicNotIn(List<String> values) {
            addCriterion("identificationFrontPic not in", values, "identificationfrontpic");
            return (Criteria) this;
        }

        public Criteria andIdentificationfrontpicBetween(String value1, String value2) {
            addCriterion("identificationFrontPic between", value1, value2, "identificationfrontpic");
            return (Criteria) this;
        }

        public Criteria andIdentificationfrontpicNotBetween(String value1, String value2) {
            addCriterion("identificationFrontPic not between", value1, value2, "identificationfrontpic");
            return (Criteria) this;
        }

        public Criteria andIdentificationbackpicIsNull() {
            addCriterion("identificationBackPic is null");
            return (Criteria) this;
        }

        public Criteria andIdentificationbackpicIsNotNull() {
            addCriterion("identificationBackPic is not null");
            return (Criteria) this;
        }

        public Criteria andIdentificationbackpicEqualTo(String value) {
            addCriterion("identificationBackPic =", value, "identificationbackpic");
            return (Criteria) this;
        }

        public Criteria andIdentificationbackpicNotEqualTo(String value) {
            addCriterion("identificationBackPic <>", value, "identificationbackpic");
            return (Criteria) this;
        }

        public Criteria andIdentificationbackpicGreaterThan(String value) {
            addCriterion("identificationBackPic >", value, "identificationbackpic");
            return (Criteria) this;
        }

        public Criteria andIdentificationbackpicGreaterThanOrEqualTo(String value) {
            addCriterion("identificationBackPic >=", value, "identificationbackpic");
            return (Criteria) this;
        }

        public Criteria andIdentificationbackpicLessThan(String value) {
            addCriterion("identificationBackPic <", value, "identificationbackpic");
            return (Criteria) this;
        }

        public Criteria andIdentificationbackpicLessThanOrEqualTo(String value) {
            addCriterion("identificationBackPic <=", value, "identificationbackpic");
            return (Criteria) this;
        }

        public Criteria andIdentificationbackpicLike(String value) {
            addCriterion("identificationBackPic like", value, "identificationbackpic");
            return (Criteria) this;
        }

        public Criteria andIdentificationbackpicNotLike(String value) {
            addCriterion("identificationBackPic not like", value, "identificationbackpic");
            return (Criteria) this;
        }

        public Criteria andIdentificationbackpicIn(List<String> values) {
            addCriterion("identificationBackPic in", values, "identificationbackpic");
            return (Criteria) this;
        }

        public Criteria andIdentificationbackpicNotIn(List<String> values) {
            addCriterion("identificationBackPic not in", values, "identificationbackpic");
            return (Criteria) this;
        }

        public Criteria andIdentificationbackpicBetween(String value1, String value2) {
            addCriterion("identificationBackPic between", value1, value2, "identificationbackpic");
            return (Criteria) this;
        }

        public Criteria andIdentificationbackpicNotBetween(String value1, String value2) {
            addCriterion("identificationBackPic not between", value1, value2, "identificationbackpic");
            return (Criteria) this;
        }

        public Criteria andDriverpicIsNull() {
            addCriterion("driverPic is null");
            return (Criteria) this;
        }

        public Criteria andDriverpicIsNotNull() {
            addCriterion("driverPic is not null");
            return (Criteria) this;
        }

        public Criteria andDriverpicEqualTo(String value) {
            addCriterion("driverPic =", value, "driverpic");
            return (Criteria) this;
        }

        public Criteria andDriverpicNotEqualTo(String value) {
            addCriterion("driverPic <>", value, "driverpic");
            return (Criteria) this;
        }

        public Criteria andDriverpicGreaterThan(String value) {
            addCriterion("driverPic >", value, "driverpic");
            return (Criteria) this;
        }

        public Criteria andDriverpicGreaterThanOrEqualTo(String value) {
            addCriterion("driverPic >=", value, "driverpic");
            return (Criteria) this;
        }

        public Criteria andDriverpicLessThan(String value) {
            addCriterion("driverPic <", value, "driverpic");
            return (Criteria) this;
        }

        public Criteria andDriverpicLessThanOrEqualTo(String value) {
            addCriterion("driverPic <=", value, "driverpic");
            return (Criteria) this;
        }

        public Criteria andDriverpicLike(String value) {
            addCriterion("driverPic like", value, "driverpic");
            return (Criteria) this;
        }

        public Criteria andDriverpicNotLike(String value) {
            addCriterion("driverPic not like", value, "driverpic");
            return (Criteria) this;
        }

        public Criteria andDriverpicIn(List<String> values) {
            addCriterion("driverPic in", values, "driverpic");
            return (Criteria) this;
        }

        public Criteria andDriverpicNotIn(List<String> values) {
            addCriterion("driverPic not in", values, "driverpic");
            return (Criteria) this;
        }

        public Criteria andDriverpicBetween(String value1, String value2) {
            addCriterion("driverPic between", value1, value2, "driverpic");
            return (Criteria) this;
        }

        public Criteria andDriverpicNotBetween(String value1, String value2) {
            addCriterion("driverPic not between", value1, value2, "driverpic");
            return (Criteria) this;
        }

        public Criteria andSourceIsNull() {
            addCriterion("source is null");
            return (Criteria) this;
        }

        public Criteria andSourceIsNotNull() {
            addCriterion("source is not null");
            return (Criteria) this;
        }

        public Criteria andSourceEqualTo(String value) {
            addCriterion("source =", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotEqualTo(String value) {
            addCriterion("source <>", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceGreaterThan(String value) {
            addCriterion("source >", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceGreaterThanOrEqualTo(String value) {
            addCriterion("source >=", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLessThan(String value) {
            addCriterion("source <", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLessThanOrEqualTo(String value) {
            addCriterion("source <=", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLike(String value) {
            addCriterion("source like", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotLike(String value) {
            addCriterion("source not like", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceIn(List<String> values) {
            addCriterion("source in", values, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotIn(List<String> values) {
            addCriterion("source not in", values, "source");
            return (Criteria) this;
        }

        public Criteria andSourceBetween(String value1, String value2) {
            addCriterion("source between", value1, value2, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotBetween(String value1, String value2) {
            addCriterion("source not between", value1, value2, "source");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andRelationnumberIsNull() {
            addCriterion("relationNumber is null");
            return (Criteria) this;
        }

        public Criteria andRelationnumberIsNotNull() {
            addCriterion("relationNumber is not null");
            return (Criteria) this;
        }

        public Criteria andRelationnumberEqualTo(String value) {
            addCriterion("relationNumber =", value, "relationnumber");
            return (Criteria) this;
        }

        public Criteria andRelationnumberNotEqualTo(String value) {
            addCriterion("relationNumber <>", value, "relationnumber");
            return (Criteria) this;
        }

        public Criteria andRelationnumberGreaterThan(String value) {
            addCriterion("relationNumber >", value, "relationnumber");
            return (Criteria) this;
        }

        public Criteria andRelationnumberGreaterThanOrEqualTo(String value) {
            addCriterion("relationNumber >=", value, "relationnumber");
            return (Criteria) this;
        }

        public Criteria andRelationnumberLessThan(String value) {
            addCriterion("relationNumber <", value, "relationnumber");
            return (Criteria) this;
        }

        public Criteria andRelationnumberLessThanOrEqualTo(String value) {
            addCriterion("relationNumber <=", value, "relationnumber");
            return (Criteria) this;
        }

        public Criteria andRelationnumberLike(String value) {
            addCriterion("relationNumber like", value, "relationnumber");
            return (Criteria) this;
        }

        public Criteria andRelationnumberNotLike(String value) {
            addCriterion("relationNumber not like", value, "relationnumber");
            return (Criteria) this;
        }

        public Criteria andRelationnumberIn(List<String> values) {
            addCriterion("relationNumber in", values, "relationnumber");
            return (Criteria) this;
        }

        public Criteria andRelationnumberNotIn(List<String> values) {
            addCriterion("relationNumber not in", values, "relationnumber");
            return (Criteria) this;
        }

        public Criteria andRelationnumberBetween(String value1, String value2) {
            addCriterion("relationNumber between", value1, value2, "relationnumber");
            return (Criteria) this;
        }

        public Criteria andRelationnumberNotBetween(String value1, String value2) {
            addCriterion("relationNumber not between", value1, value2, "relationnumber");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNull() {
            addCriterion("remarks is null");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNotNull() {
            addCriterion("remarks is not null");
            return (Criteria) this;
        }

        public Criteria andRemarksEqualTo(String value) {
            addCriterion("remarks =", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotEqualTo(String value) {
            addCriterion("remarks <>", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThan(String value) {
            addCriterion("remarks >", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThanOrEqualTo(String value) {
            addCriterion("remarks >=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThan(String value) {
            addCriterion("remarks <", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThanOrEqualTo(String value) {
            addCriterion("remarks <=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLike(String value) {
            addCriterion("remarks like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotLike(String value) {
            addCriterion("remarks not like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksIn(List<String> values) {
            addCriterion("remarks in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotIn(List<String> values) {
            addCriterion("remarks not in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksBetween(String value1, String value2) {
            addCriterion("remarks between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotBetween(String value1, String value2) {
            addCriterion("remarks not between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNull() {
            addCriterion("createTime is null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNotNull() {
            addCriterion("createTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeEqualTo(Date value) {
            addCriterion("createTime =", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotEqualTo(Date value) {
            addCriterion("createTime <>", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThan(Date value) {
            addCriterion("createTime >", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("createTime >=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThan(Date value) {
            addCriterion("createTime <", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("createTime <=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIn(List<Date> values) {
            addCriterion("createTime in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotIn(List<Date> values) {
            addCriterion("createTime not in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeBetween(Date value1, Date value2) {
            addCriterion("createTime between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("createTime not between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andLastmodifiedtimeIsNull() {
            addCriterion("lastModifiedTime is null");
            return (Criteria) this;
        }

        public Criteria andLastmodifiedtimeIsNotNull() {
            addCriterion("lastModifiedTime is not null");
            return (Criteria) this;
        }

        public Criteria andLastmodifiedtimeEqualTo(Date value) {
            addCriterion("lastModifiedTime =", value, "lastmodifiedtime");
            return (Criteria) this;
        }

        public Criteria andLastmodifiedtimeNotEqualTo(Date value) {
            addCriterion("lastModifiedTime <>", value, "lastmodifiedtime");
            return (Criteria) this;
        }

        public Criteria andLastmodifiedtimeGreaterThan(Date value) {
            addCriterion("lastModifiedTime >", value, "lastmodifiedtime");
            return (Criteria) this;
        }

        public Criteria andLastmodifiedtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("lastModifiedTime >=", value, "lastmodifiedtime");
            return (Criteria) this;
        }

        public Criteria andLastmodifiedtimeLessThan(Date value) {
            addCriterion("lastModifiedTime <", value, "lastmodifiedtime");
            return (Criteria) this;
        }

        public Criteria andLastmodifiedtimeLessThanOrEqualTo(Date value) {
            addCriterion("lastModifiedTime <=", value, "lastmodifiedtime");
            return (Criteria) this;
        }

        public Criteria andLastmodifiedtimeIn(List<Date> values) {
            addCriterion("lastModifiedTime in", values, "lastmodifiedtime");
            return (Criteria) this;
        }

        public Criteria andLastmodifiedtimeNotIn(List<Date> values) {
            addCriterion("lastModifiedTime not in", values, "lastmodifiedtime");
            return (Criteria) this;
        }

        public Criteria andLastmodifiedtimeBetween(Date value1, Date value2) {
            addCriterion("lastModifiedTime between", value1, value2, "lastmodifiedtime");
            return (Criteria) this;
        }

        public Criteria andLastmodifiedtimeNotBetween(Date value1, Date value2) {
            addCriterion("lastModifiedTime not between", value1, value2, "lastmodifiedtime");
            return (Criteria) this;
        }

        public Criteria andCreateuserIsNull() {
            addCriterion("createUser is null");
            return (Criteria) this;
        }

        public Criteria andCreateuserIsNotNull() {
            addCriterion("createUser is not null");
            return (Criteria) this;
        }

        public Criteria andCreateuserEqualTo(Integer value) {
            addCriterion("createUser =", value, "createuser");
            return (Criteria) this;
        }

        public Criteria andCreateuserNotEqualTo(Integer value) {
            addCriterion("createUser <>", value, "createuser");
            return (Criteria) this;
        }

        public Criteria andCreateuserGreaterThan(Integer value) {
            addCriterion("createUser >", value, "createuser");
            return (Criteria) this;
        }

        public Criteria andCreateuserGreaterThanOrEqualTo(Integer value) {
            addCriterion("createUser >=", value, "createuser");
            return (Criteria) this;
        }

        public Criteria andCreateuserLessThan(Integer value) {
            addCriterion("createUser <", value, "createuser");
            return (Criteria) this;
        }

        public Criteria andCreateuserLessThanOrEqualTo(Integer value) {
            addCriterion("createUser <=", value, "createuser");
            return (Criteria) this;
        }

        public Criteria andCreateuserIn(List<Integer> values) {
            addCriterion("createUser in", values, "createuser");
            return (Criteria) this;
        }

        public Criteria andCreateuserNotIn(List<Integer> values) {
            addCriterion("createUser not in", values, "createuser");
            return (Criteria) this;
        }

        public Criteria andCreateuserBetween(Integer value1, Integer value2) {
            addCriterion("createUser between", value1, value2, "createuser");
            return (Criteria) this;
        }

        public Criteria andCreateuserNotBetween(Integer value1, Integer value2) {
            addCriterion("createUser not between", value1, value2, "createuser");
            return (Criteria) this;
        }

        public Criteria andLastmodifieduserIsNull() {
            addCriterion("lastModifiedUser is null");
            return (Criteria) this;
        }

        public Criteria andLastmodifieduserIsNotNull() {
            addCriterion("lastModifiedUser is not null");
            return (Criteria) this;
        }

        public Criteria andLastmodifieduserEqualTo(Integer value) {
            addCriterion("lastModifiedUser =", value, "lastmodifieduser");
            return (Criteria) this;
        }

        public Criteria andLastmodifieduserNotEqualTo(Integer value) {
            addCriterion("lastModifiedUser <>", value, "lastmodifieduser");
            return (Criteria) this;
        }

        public Criteria andLastmodifieduserGreaterThan(Integer value) {
            addCriterion("lastModifiedUser >", value, "lastmodifieduser");
            return (Criteria) this;
        }

        public Criteria andLastmodifieduserGreaterThanOrEqualTo(Integer value) {
            addCriterion("lastModifiedUser >=", value, "lastmodifieduser");
            return (Criteria) this;
        }

        public Criteria andLastmodifieduserLessThan(Integer value) {
            addCriterion("lastModifiedUser <", value, "lastmodifieduser");
            return (Criteria) this;
        }

        public Criteria andLastmodifieduserLessThanOrEqualTo(Integer value) {
            addCriterion("lastModifiedUser <=", value, "lastmodifieduser");
            return (Criteria) this;
        }

        public Criteria andLastmodifieduserIn(List<Integer> values) {
            addCriterion("lastModifiedUser in", values, "lastmodifieduser");
            return (Criteria) this;
        }

        public Criteria andLastmodifieduserNotIn(List<Integer> values) {
            addCriterion("lastModifiedUser not in", values, "lastmodifieduser");
            return (Criteria) this;
        }

        public Criteria andLastmodifieduserBetween(Integer value1, Integer value2) {
            addCriterion("lastModifiedUser between", value1, value2, "lastmodifieduser");
            return (Criteria) this;
        }

        public Criteria andLastmodifieduserNotBetween(Integer value1, Integer value2) {
            addCriterion("lastModifiedUser not between", value1, value2, "lastmodifieduser");
            return (Criteria) this;
        }

        public Criteria andCreatecompanyIsNull() {
            addCriterion("createCompany is null");
            return (Criteria) this;
        }

        public Criteria andCreatecompanyIsNotNull() {
            addCriterion("createCompany is not null");
            return (Criteria) this;
        }

        public Criteria andCreatecompanyEqualTo(Integer value) {
            addCriterion("createCompany =", value, "createcompany");
            return (Criteria) this;
        }

        public Criteria andCreatecompanyNotEqualTo(Integer value) {
            addCriterion("createCompany <>", value, "createcompany");
            return (Criteria) this;
        }

        public Criteria andCreatecompanyGreaterThan(Integer value) {
            addCriterion("createCompany >", value, "createcompany");
            return (Criteria) this;
        }

        public Criteria andCreatecompanyGreaterThanOrEqualTo(Integer value) {
            addCriterion("createCompany >=", value, "createcompany");
            return (Criteria) this;
        }

        public Criteria andCreatecompanyLessThan(Integer value) {
            addCriterion("createCompany <", value, "createcompany");
            return (Criteria) this;
        }

        public Criteria andCreatecompanyLessThanOrEqualTo(Integer value) {
            addCriterion("createCompany <=", value, "createcompany");
            return (Criteria) this;
        }

        public Criteria andCreatecompanyIn(List<Integer> values) {
            addCriterion("createCompany in", values, "createcompany");
            return (Criteria) this;
        }

        public Criteria andCreatecompanyNotIn(List<Integer> values) {
            addCriterion("createCompany not in", values, "createcompany");
            return (Criteria) this;
        }

        public Criteria andCreatecompanyBetween(Integer value1, Integer value2) {
            addCriterion("createCompany between", value1, value2, "createcompany");
            return (Criteria) this;
        }

        public Criteria andCreatecompanyNotBetween(Integer value1, Integer value2) {
            addCriterion("createCompany not between", value1, value2, "createcompany");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}